package com.example.springfeature.event;

import org.springframework.context.ApplicationEvent;

//Spring 基于观察者模式，实现了自身的事件机制
//事件 ApplicationEvent：通过继承它，实现自定义事件。
// 另外，通过它的 source 属性可以获取事件源，timestamp 属性可以获得发生时间。
/**
 * 用户注册事件
 */
public class UserRegisterEvent extends ApplicationEvent {

    /**
     * 用户名
     */
    private String username;

    public UserRegisterEvent(Object source) {
        super(source);
    }

    public UserRegisterEvent(Object source, String username) {
        super(source);
        this.username = username;
    }

    public String getUsername() {
        return username;
    }

}